home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / office deutch / INFOPATH.NL-NL / INFLR.CAB / PURCHORD.XSN_1043 / schema.xsd < prev    next >
Extensible Markup Language  |  2006-11-12  |  10KB  |  188 lines

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- _lcid="1033" _version="12.0.4518.1000" --><!-- _LocalBinding --><xs:schema targetNamespace="http://schemas.microsoft.com/office/infopath/2003/sample/PurchaseOrder" xmlns:po="http://schemas.microsoft.com/office/infopath/2003/sample/PurchaseOrder" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  2.     <xs:element name="purchaseOrder">
  3.         <xs:complexType>
  4.             <xs:sequence>
  5.                 <xs:element name="referenceNumber" type="xs:string" minOccurs="0"/>
  6.                 <xs:element name="dateOrdered" type="xs:date" nillable="true"/>
  7.                 <xs:element name="dateRequired" type="xs:date" nillable="true"/>
  8.                 <xs:element name="expenseCode" type="xs:string" minOccurs="0"/>
  9.                 <xs:element name="priority" type="xs:string" minOccurs="0"/>
  10.                 <xs:element name="chargeTo" type="xs:string" minOccurs="0"/>
  11.                 <xs:element name="submittedBy" type="po:contactType"/>
  12.                 <xs:element name="shipToSubmitter" type="xs:boolean"/>
  13.                 <xs:element name="deliverTo" type="po:contactType" minOccurs="0"/>
  14.                 <xs:element name="suggestedSuppliers" minOccurs="0">
  15.                     <xs:complexType>
  16.                         <xs:sequence>
  17.                             <xs:element name="suggestedSupplier" type="po:companyType" maxOccurs="unbounded"/>
  18.                         </xs:sequence>
  19.                     </xs:complexType>
  20.                 </xs:element>
  21.                 <xs:element name="actualSupplier" type="po:companyType" minOccurs="0"/>
  22.                 <xs:element name="currency" type="po:currencyType"/>
  23.                 <xs:element name="order">
  24.                     <xs:complexType>
  25.                         <xs:sequence>
  26.                             <xs:element name="summary" type="xs:string" minOccurs="0"/>
  27.                             <xs:element name="currency" type="xs:string" minOccurs="0"/>
  28.                             <xs:element name="shipMethod" type="xs:string" minOccurs="0"/>
  29.                             <xs:element name="partialShipmentAllowed" type="xs:boolean" minOccurs="0"/>
  30.                             <xs:element name="items">
  31.                                 <xs:complexType>
  32.                                     <xs:sequence>
  33.                                         <xs:element name="item" maxOccurs="unbounded">
  34.                                             <xs:complexType>
  35.                                                 <xs:sequence>
  36.                                                     <xs:element name="itemNumber" type="xs:string" minOccurs="0"/>
  37.                                                     <xs:element name="partNumber" type="xs:string" minOccurs="0"/>
  38.                                                     <xs:element name="description" type="xs:string"/>
  39.                                                     <xs:element name="estimatedQuantity" type="xs:double" minOccurs="0"/>
  40.                                                     <xs:element name="actualQuantity" type="xs:double" minOccurs="0"/>
  41.                                                     <xs:element name="units" type="xs:string" minOccurs="0"/>
  42.                                                     <xs:element name="estimatedPreTaxPrice" type="xs:double" minOccurs="0"/>
  43.                                                     <xs:element name="estimatedTaxRate" type="xs:double" minOccurs="0"/>
  44.                                                     <xs:element name="estimatedTaxes" type="xs:double" minOccurs="0"/>
  45.                                                     <xs:element name="estimatedUnitPrice" type="xs:double" minOccurs="0"/>
  46.                                                     <xs:element name="estimatedExtendedPrice" type="xs:double" minOccurs="0"/>
  47.                                                     <xs:element name="estimatedDiscount" type="xs:double" minOccurs="0"/>
  48.                                                     <xs:element name="actualUnitPrice" type="xs:double" minOccurs="0"/>
  49.                                                     <xs:element name="actualPreTaxPrice" type="xs:double" minOccurs="0"/>
  50.                                                     <xs:element name="actualTaxRate" type="xs:double" minOccurs="0"/>
  51.                                                     <xs:element name="actualTaxes" type="xs:double" minOccurs="0"/>
  52.                                                     <xs:element name="actualExtendedPrice" type="xs:double" minOccurs="0"/>
  53.                                                     <xs:element name="actualDiscount" type="xs:double" minOccurs="0"/>
  54.                                                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  55.                                                 </xs:sequence>
  56.                                             </xs:complexType>
  57.                                         </xs:element>
  58.                                     </xs:sequence>
  59.                                 </xs:complexType>
  60.                             </xs:element>
  61.                             <xs:element name="estimatedTotal" type="po:totalType" minOccurs="0"/>
  62.                             <xs:element name="actualTotal" type="po:totalType" minOccurs="0"/>
  63.                             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  64.                         </xs:sequence>
  65.                     </xs:complexType>
  66.                 </xs:element>
  67.                 <xs:element name="terms" minOccurs="0">
  68.                     <xs:complexType>
  69.                         <xs:sequence>
  70.                             <xs:element name="term" type="po:xhtml" maxOccurs="unbounded"/>
  71.                         </xs:sequence>
  72.                     </xs:complexType>
  73.                 </xs:element>
  74.                 <xs:element name="notes" type="po:xhtml" minOccurs="0"/>
  75.                 <xs:element name="approvalRequired" type="xs:boolean" minOccurs="0"/>
  76.                 <xs:element name="approvalThreshold" type="xs:double" minOccurs="0"/>
  77.                 <xs:element name="signatures" type="po:digitalSignaturesType"/>
  78.                 <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  79.             </xs:sequence>
  80.             <xs:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
  81.         </xs:complexType>
  82.     </xs:element>
  83.     <xs:complexType name="totalType">
  84.         <xs:sequence>
  85.             <xs:element name="subtotal" type="xs:double"/>
  86.             <xs:element name="taxes" type="xs:double" minOccurs="0"/>
  87.             <xs:element name="discount" type="xs:double" minOccurs="0"/>
  88.             <xs:element name="freight" type="xs:double" minOccurs="0"/>
  89.             <xs:element name="total" type="xs:double"/>
  90.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  91.         </xs:sequence>
  92.     </xs:complexType>
  93.     <xs:complexType name="addressType">
  94.         <xs:sequence>
  95.             <xs:element name="line1" type="xs:string"/>
  96.             <xs:element name="line2" type="xs:string"/>
  97.             <xs:element name="line3" type="xs:string"/>
  98.             <xs:element name="line4" type="xs:string"/>
  99.             <xs:element name="city" type="xs:string"/>
  100.             <xs:element name="stateProvince" type="xs:string"/>
  101.             <xs:element name="postalCode" type="xs:string"/>
  102.             <xs:element name="country" type="xs:string"/>
  103.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  104.         </xs:sequence>
  105.     </xs:complexType>
  106.     <xs:complexType name="companyType">
  107.         <xs:sequence>
  108.             <xs:element name="name" type="xs:string" minOccurs="0"/>
  109.             <xs:element name="address" type="po:addressType" minOccurs="0"/>
  110.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  111.             <xs:element name="telephoneNumber" type="xs:string" minOccurs="0"/>
  112.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  113.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  114.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  115.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  116.             <xs:element name="telex" type="xs:string" minOccurs="0"/>
  117.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  118.         </xs:sequence>
  119.     </xs:complexType>
  120.     <xs:complexType name="companyWithContactType">
  121.         <xs:complexContent>
  122.             <xs:extension base="po:companyType">
  123.                 <xs:sequence>
  124.                     <xs:element name="contact" type="po:contactType"/>
  125.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  126.                 </xs:sequence>
  127.             </xs:extension>
  128.         </xs:complexContent>
  129.     </xs:complexType>
  130.     <xs:complexType name="contactType">
  131.         <xs:sequence>
  132.             <xs:element name="name" type="po:nameType" minOccurs="0"/>
  133.             <xs:element name="address" type="po:addressType" minOccurs="0"/>
  134.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  135.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  136.             <xs:element name="emailAddressSecondary" type="xs:string" minOccurs="0"/>
  137.             <xs:element name="telephoneNumberWork" type="xs:string" minOccurs="0"/>
  138.             <xs:element name="telephoneNumberHome" type="xs:string" minOccurs="0"/>
  139.             <xs:element name="telephoneNumberCell" type="xs:string" minOccurs="0"/>
  140.             <xs:element name="telephoneNumberPager" type="xs:string" minOccurs="0"/>
  141.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  142.             <xs:element name="jobTitle" type="xs:string" minOccurs="0"/>
  143.             <xs:element name="officeLocation" type="xs:string" minOccurs="0"/>
  144.             <xs:element name="department" type="xs:string" minOccurs="0"/>
  145.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  146.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  147.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  148.         </xs:sequence>
  149.     </xs:complexType>
  150.     <xs:complexType name="contactWithCompanyType">
  151.         <xs:complexContent>
  152.             <xs:extension base="po:contactType">
  153.                 <xs:sequence>
  154.                     <xs:element name="company" type="po:companyType"/>
  155.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  156.                 </xs:sequence>
  157.             </xs:extension>
  158.         </xs:complexContent>
  159.     </xs:complexType>
  160.     <xs:complexType name="digitalSignaturesType">
  161.         <xs:sequence>
  162.             <xs:any namespace="http://www.w3.org/2000/09/xmldsig#" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  163.         </xs:sequence>
  164.     </xs:complexType>
  165.     <xs:complexType name="nameType">
  166.         <xs:sequence>
  167.             <xs:element name="prefix" type="xs:string" minOccurs="0"/>
  168.             <xs:element name="givenName" type="xs:string" minOccurs="0"/>
  169.             <xs:element name="middleName" type="xs:string" minOccurs="0"/>
  170.             <xs:element name="surname" type="xs:string" minOccurs="0"/>
  171.             <xs:element name="suffix" type="xs:string" minOccurs="0"/>
  172.             <xs:element name="singleName" type="xs:string"/>
  173.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  174.         </xs:sequence>
  175.     </xs:complexType>
  176.     <xs:complexType name="currencyType">
  177.         <xs:sequence>
  178.             <xs:element name="name" type="xs:string"/>
  179.             <xs:element name="symbol" type="xs:string"/>
  180.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  181.         </xs:sequence>
  182.     </xs:complexType>
  183.     <xs:complexType name="xhtml" mixed="true">
  184.         <xs:sequence>
  185.             <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  186.         </xs:sequence>
  187.     </xs:complexType>
  188. </xs:schema>